专利摘要:
A method 900 and a system 400 are disclosed for adjusting or correcting a threshold voltage between a target minimum 380 and a maximum 390 for memory cell soft program and soft program verification, a dual bit memory cell structure. Can be employed in connection with 50. The method 900 includes applying one reference voltage signal 455 to the transient erase core cell and the reference cell 480, comparing the two currents 475 generated by each, and the cell 405. Selectively verifying the appropriateness of soft programming of one or more bits of s) (485, 435) and determining (950) whether the dual bit memory cell is properly soft programmed. The method also includes selectively soft programming 965 at least one or more bits 980 of the cell, and then selectively revalidating 950, 955 as appropriate for soft programming of the cell.
公开号:KR20030096307A
申请号:KR10-2003-7013262
申请日:2001-12-12
公开日:2003-12-24
发明作者:야차레니산토쉬케이.;해밀톤달린지.;레빈큐.;쿠리하라카주히로
申请人:어드밴스드 마이크로 디바이시즈, 인코포레이티드;후지쯔 가부시끼가이샤;
IPC主号:
专利说明:

SOFT PROGRAM AND SOFT PROGRAM VERIFY OF THE CORE CELLS IN FLASH MEMORY ARRAY
[2] Flash memory is a type of electrical memory medium that can be rewritten and retain its data without power. Flash memory devices typically have a lifespan of write cycles from 100K to 1MEG. Unlike dynamic random access memory (DRAM) and static random access memory (SRAM) chips that can erase a single byte, flash memory is typically a fixed multi-bit block (or sector). Are erased and written. Advancing from properly erasable electrically erasable and programmable read only memory (EEPROM) chip technology, flash memories are cheaper and more dense. This new category of EEPROMs has emerged as an important non-volatile memory that combines the benefits of EPROM density with the possibility of EEPROM electrical erasure.
[3] Conventional flash memories, for example, have a cell structure in which a single bit of information is stored in each cell, as indicated by reference numeral 10 of the prior art FIG. 1A. In such a single bit memory structure, each cell 10 typically has a source 12, a drain 14, and a channel 16 in a substrate or P well 18, and also a stacked gate over the channel 16. A metal oxide semiconductor (MOS) transistor structure having a structure 20. The stacked gate 20 further includes a thin gate dielectric layer 22 (which is often referred to as tunnel oxide) formed on the surface of the P well. The stacked gate 20 also includes a polysilicon floating gate 24 overlying the tunnel oxide 22 and an interpoly dielectric layer 26 overlying the floating gate. Interpoly dielectric layer 26 is often composed of a multi-layered insulator, such as an oxide-nitride-oxide (ONO) layer sandwiched between two oxide layers. Finally, a polysilicon control gate 28 is covered over the interpoly dielectric layer 26.
[4] This control gate 28 is connected to a word line associated with a column of such cells to form sectors of such cells in a typical NOR structure. In addition, the drain regions 14 of the cells are connected together by conductive bit lines. The channel 16 of the cell conducts current between the source 12 and the drain 14 depending on the electric field developed in the channel 16 by the stacked gate structure 20. In the NOR structure, each drain terminal 14 of transistors in a single column is connected to the same bit line. Further, the stacked gate terminal 28 of each flash cell associated with a given bit line is connected to a different word line, while the source terminals 12 of all flash cells of the array are connected to a common source terminal. In operation, individual flash cells are addressed through respective bit lines and word lines using peripheral decoders and control circuitry (not shown) for programming (write), read or erase functions.
[5] This conventional single bit stacked gate flash memory cell 10 is programmed by applying a relatively high voltage to the control gate 28 and connecting the source 12 to ground and the drain 14 to a predetermined potential greater than the source. do. The resulting high electric field across tunnel oxide 22 causes a phenomenon called "Fowler-Nordheim" tunneling. During this process, electrons in the core cell channel region 16 tunnel through the gate or tunnel oxide 22 into the floating gate 24, which is trapped at the floating gate, which causes the floating gate to be interpoly dielectric. This is because it is surrounded by 26 and tunnel oxide 22. As a result of the trapping of the electrons, the threshold voltage of the cell 10 increases. The change in the cell's threshold voltage (and thus the channel conductance) generated by these trapped electrons causes the cell to be programmed.
[6] In order to erase the conventional single bit stacked gate flash memory cell 10, a relatively high voltage is applied to the source 12, the control gate 28 is maintained at a negative potential, and the drain 14 is floated. do. Under these conditions, a strong electric field develops in the tunnel oxide 22 between the floating gate 24 and the source 12. The charges trapped in the floating gate 24 flow toward the portion of the floating gate covered over the source region 12 and are dense therein, extracted from the floating gate to the source region by Fowler Nordheim tunneling through the tunnel oxide 22. Flows in. As the electrons are removed from the floating gate 24, the cell 10 is erased.
[7] In a conventional single bit flash memory device, erase verification is performed to determine whether each cell or set of such cells in a block has been properly erased. Current single bit erase verify methods provide verification of bit or cell erase and application of supplemental erase pulses to individual cells that have failed initial verification. Thereafter, the erased state of the cell is verified again, and the process continues until the cell or bit is successfully erased or the cell is determined to be unusable.
[8] After erase, some cells may be over erased, causing excessively low threshold voltages and correspondingly high drain current leakage, which may cause problems with subsequent read, program verify, or even erase operations. The process of soft programming has typically been adopted as a means of correcting over erased cells. This process generally involves applying one or more program pulses to the transient erase cell. The soft program process raises (or corrects) the low threshold voltage of the identified cells, effectively narrowing the distribution of the erase cell threshold voltage of the flash memory array. Recently, dual bit flash memory cells have been introduced that can store two bits of information in a single memory. 1B illustrates an exemplary prior art dual bit memory cell 50. The memory cell 50 includes a silicon dioxide layer 52, and the P-type substrate 54 has buried N + source 56 and N + drain 58 regions. Silicon dioxide 52 is located between two silicon nitride layers 60 and 62. Alternatively, this layer 52 may include buried polysilicon islands or any other type of charge trapping layer.
[9] The polysilicon gate 64 is covered over the nitride layer 60. This gate 64 is doped with N-type impurities (for example, phosphorus). The memory cell 50 may store two data bits, a left bit indicated by a dotted circle A and a right bit indicated by a dotted circle B. FIG. Since the dual bit memory cell 50 is generally symmetrical, the drain 58 and the source 56 are interchangeable. Thus, with respect to the right bit B, the left junction 56 can function as a source terminal, and the right junction 58 can function as a drain terminal. Similarly, with respect to left bit A, the right junction 58 can function as a source terminal, and the left junction 56 can function as a drain terminal.
[10] After erasing the dual bit cell, the conventional soft programming method and soft program verification method employed in the single bit stacked gate structures can be applied to such a dual bit device in some circumstances, but the end of the erase distribution V T does not reach zero. There is still a problem because it is at 0.7 volts. Therefore, there is a need for a new and improved method of soft programming and soft program verification, taking into account its structural characteristics that can ensure proper control of the erase cell threshold voltage distribution of data bits in a dual bit memory structure.
[1] FIELD OF THE INVENTION The present invention relates generally to memory systems, in particular trimming the reference cell to a low threshold voltage by means of a new reference cell structure (and application of unique reference voltages during soft program and soft program verify operations). A flash memory system and method that eliminates the previous problems, controls the erase core cell threshold voltage distribution, and thereby also facilitates fast programming time.
[20] 1A is a fragmentary cross-sectional view of an exemplary prior art single bit flash memory cell;
[21] 1B is a fragmentary cross-sectional view of an exemplary prior art dual bit memory cell in which various aspects of the present invention may be implemented;
[22] FIG. 2 is a distribution diagram illustrating erase cell threshold voltage distributions of multiple core cells of an exemplary prior art flash memory array; FIG.
[23] 3 is a distribution diagram illustrating an erase cell threshold voltage distribution and a programmed cell threshold voltage distribution of multiple core cells of an exemplary dual bit memory array, with transient erase bits requiring soft programming in accordance with the present invention;
[24] 4 is a system level functional block diagram illustrating an exemplary soft program and soft program verification system in which various aspects of the invention may be performed;
[25] 5A is a schematic diagram illustrating an exemplary core cell, core current and gate voltage of the system of FIG. 4;
[26] FIG. 5B is a schematic diagram illustrating an exemplary reference cell, reference current and gate voltage of the system of FIG. 4; FIG.
[27] 6 is a functional block diagram illustrating the soft program reference voltage and charge pump logic circuit of the system of FIG. 4;
[28] 7 is a schematic diagram illustrating an exemplary soft program multiplexer logic circuit of the system of FIG. 4;
[29] FIG. 8 is a schematic diagram illustrating an exemplary soft program reference voltage logic circuit and a voltage divider circuit of the system of FIG. 6;
[30] 9 is a flow diagram illustrating an exemplary method for verifying memory cell soft programming in accordance with the present invention.
[11] Systems and methods are provided that overcome or minimize the problems and disadvantages of conventional memory cell soft program verification techniques and systems. The present invention includes a method and system for verifying an erase cell threshold voltage of one or more dual bit cells in a memory device, such as a flash memory. The present invention allows for efficient and complete soft program verification that minimizes the unintended, unwanted data retention, transient erase and cell read leakage issues associated with dual bit cell structures. The present invention provides an important advantage when employed in connection with dual bit memory cells where only one bit is used for data storage in operation. However, the present invention seeks comprehensive utility with respect to dual bit memory cell structures, and therefore, it will be appreciated that the present invention is not limited to any particular dual bit cell use case or structure.
[12] According to one aspect of the present invention, a method of verifying an erase cell threshold voltage of a dual bit memory cell is provided. The erase cell threshold voltage verification method includes performing a determination of whether a first bit of a dual bit memory cell is properly soft programmed or a second bit is properly soft programmed.
[13] Verification of proper soft programming of dual bit memory cell structures in accordance with the method of the present invention provides that an unwanted data retention or bit transient erase problem (which results in a low threshold voltage and consequently a high leakage current) results in the operation of the core cell. For example, proper erasure, read / write functions). In this manner, the present invention provides significant performance advantages over conventional methods typically used for soft programming of single bit (eg, stacked gate) memory cell types. The present invention includes repeating the method for another dual bit memory cell so that byte-based soft programming verification can be achieved, for example in connection with chip erase or sector erase operations.
[14] Soft program verification of the core cell threshold voltage is performed by applying a voltage to the memory cell to be verified and applying another voltage to a reference cell of a known threshold voltage, and then comparing the currents of the core cell and the reference cell under analysis, respectively. . This comparison shows that when one or more of the soft programming pulses has reduced the current of the cell to be verified less than the current of the reference cell, the core cell threshold voltage is greater than the target minimum erase cell threshold voltage. Further, according to one aspect of the present invention, this process may be repeated for each cell of the array until each erase cell threshold voltage is above a target minimum.
[15] The method also includes calculating the number of soft program pulses applied to the cell or blocks of cells if any one core cell or blocks of core cells do not respond to soft program verification. In this case, if the predetermined maximum soft program pulse count is exceeded, the cell or block of cells is found to have failed soft programming, thus avoiding a continuous soft program loop. For example, the method may include initializing a pulse counter before each new cell address is selected, performing the soft program verification, and determining whether the pulse counter has exceeded the predetermined maximum pulse count. And then incrementing the pulse by applying another soft program pulse if the count has not exceeded the maximum pulse count, if the pulse count exceeds the maximum pulse count. If so, further comprising taking appropriate action on the failed soft programming.
[16] According to another aspect of the present invention, a subsequent soft programming pulse (e.g., pulse width, pulse height) is changed in accordance with the differential current in the comparator, thereby greatly speeding up the entire soft programming process, or A method is provided to minimize the impact of transient soft programming.
[17] The method of the present invention includes several selected core cells or blocks of cells for soft programming operation as well as selected core cells or blocks of cells for soft program check.
[18] According to another aspect of the present invention, a method of soft programming and verifying a plurality of dual bit flash memory cells is provided, the method comprising soft programming a plurality of dual bit flash memory cells, and at least one of the plurality of Verifying proper soft programming of a first bit of a dual bit flash memory cell, verifying proper soft programming of a second bit of at least one of said plurality of dual bit flash memory cells, and said first and first Determining that the cell is properly soft programmed if the two bits are properly soft programmed.
[19] To the accomplishment of the foregoing and related ends, the invention comprises the features hereinafter fully described and particularly defined in the claims. The following detailed description and the annexed drawings set forth in detail certain illustrative aspects and embodiments of the invention. However, these only illustrate some of the various ways in which the principles of the invention may be employed. Other objects, advantages and novel features of the invention will become apparent from the following detailed description of the invention, with reference to the drawings.
[31] Hereinafter, the present invention will be described in detail with reference to the accompanying drawings, wherein like reference numerals designate like elements throughout. The present invention provides a method and system for soft programming of one or more dual bit memory cells and for verifying the suitability of soft programming thereof, and can be used in connection with chip or sector soft program and soft program verify operations in flash memory devices. For example, a sector soft programming verify operation is performed to apply soft programming pulses to each such cell in a flash memory device. The invention can then be employed to verify that the cells of the device are properly soft programmed.
[32] In addition, the present invention reconstructs cells that have been over-erased (eg, by selectively applying soft program voltage pulses to one or both individual bits of a dual bit memory cell) during the erase portion of the algorithm performed before the soft program verify operation. Attempts to soft program are optionally made. The present invention also provides for selective revalidation of proper soft programming for one or both bits of the dual bit cell.
[33] According to one aspect of the present invention, proper soft program verification is accomplished by generating a soft program core cell verify voltage and generating a reference cell verify voltage having a value different from the core cell verify voltage. The method further includes generating a core cell current by applying the core cell verify voltage to the gate portion of the transient erasure core cell, and generating a reference cell current by applying the reference cell voltage verify voltage to the gate portion of the reference cell. Include. Finally, the method includes determining whether the threshold voltage associated with the erase core cell is less than a predetermined threshold based on the comparison of the core cell current and the reference cell current.
[34] Although the present invention is shown and described below in connection with a dual bit memory cell structure in which only one bit of each cell is used for data storage, the present invention is also applicable to other types of structures and other dual bit structure usage techniques. You will find that you can.
[35] Referring again to the drawings, FIG. 2 shows a characteristic curve known as the erase core cell threshold voltage distribution. Figure 2 shows how the core cell threshold voltages of the flash memory array differ after the erase operation shown by the curve 200 representing the number of cells having a threshold voltage V T of a particular value. The least erased cells have relatively high threshold voltages in the V TMAX region, while the most erased cells (sometimes referred to as "over erase cells") have low thresholds in the V TMIN region, which can be zero or negative. It can be seen that they have voltages. However, the threshold voltage distribution curve segment 210 indicates that there are still many erase cells with relatively low threshold voltages. After correcting V T of the most heavily erased cells through soft program and soft program verify operation, the erase core cell threshold voltage distribution curve 200 is at the low voltage end of the curve (shown as curve line 210). Narrow to about 0 volts. Since the background leakage current of the cell changes as a function of the threshold voltage, the lower the threshold voltage of the erase cell, the higher the leakage current will be. Since 512 many cells are connected to the bit line, the total background leakage current adversely exceeds the cell read current, resulting in subsequent read errors. Thus, it is ideally desirable to prevent the cells from over-erasing, as well as to reduce the threshold voltage distribution to the lowest possible range, so that all cells have the same high threshold voltage after erasing.
[36] Similarly, FIG. 3 illustrates a characteristic cell threshold voltage distribution curve of an exemplary dual bit memory array showing a preferred erase cell threshold voltage distribution 350 and a programmed cell threshold voltage distribution 360. As noted above, after erasing, some cells are over erased, causing excessively low threshold voltage (shaded region 370) and thus high drain current leakage (which later causes problems with read, program verify, or erase operations). Can be generated). Conventional chip, sector, or cell soft programming methods typically used in single bit stacked gate cells have attempted to correct a transient erase cell by applying one or more program pulses to the transient erase cell. Soft program verification was performed by comparing the current generated in the selected core cell (and its associated erase cell threshold voltage) with the current of the reference cell having an acceptable threshold voltage.
[37] Comparing Figures 2 and 3, prior art single bit cells are typically soft program corrected to V TMIN of about 0 volts, whereas dual bit erase cells are soft program corrected to increased V TMIN of about 0.7 volts. It can be seen that. In the prior art stacked gate cells, the reference cells are fabricated (compared to each other) similar to the selected core cell, and both the reference cell and the core cell were given the same gate voltage during soft program verification. However, in a dual bit cell structure, the reference cell structure cannot easily be made identical to the core cells, and a loft program check is performed to generate the desired erase core cell threshold voltage V T (eg, V T > 0.7 volts). It should still be done. The inventors of the present invention have found that in trimming V T of the new reference cell structure, trimming the V T below about 0.7 results in an unusable high cell leakage current.
[38] In accordance with the present invention and the solution to these problems, the inventors apply to the gate and core cell structures of the new reference cell structure, respectively, such that the reference cell produces a current that is compared with the erase core cell current associated with V T > 0.7 volts. A method and system for generating different voltages are proposed.
[39] The invention and advantages may be understood from FIG. 4, which illustrates a functional block diagram of an exemplary soft program and soft program verification system 400 in which various aspects of the invention may be achieved. For example, the system of FIG. 4 consists of the three functional blocks shown to prevent erase memory cells from having an erase cell threshold voltage below a predetermined level.
[40] The flash memory array system 402 of FIG. 4 typically includes an array of core cells 405 subdivided into sectors, blocks and individual core cells. These cells are arranged in rows and columns, and the control gates of all the cells present in the columns are connected to a common word line. The drains of the cells located in a particular row are all connected to a common bit line, and the sources of all the cells of the array are connected to a common source line 490 to measure the drain current (I CORE ) of the core cells at 490. This becomes possible. The memory system 402 also has address controllers 410, which are word-column controllers 420 and bit-row controllers 415 used to select individual cells, blocks, or sectors of the core cells 405. It acts as a matrix of multiplexers that work in conjunction with them. The column controller block 420 is connected to the word lines of the array cells, and the row controller block 415 is connected to the bit lines of the array. In operation, individual flash cells are individually addressed through each word line and bit line using control circuitry and peripheral decoders for programming (write), read or erase functions. These flash core cells 405 are subject to the soft program and soft program verify operations of the present invention, which are discussed in detail below.
[41] A soft program control circuit 430 of Figure 4 is the soft program multiplexer 435, a charge pump (charge pump) (440) and soft-program composed of the reference voltage circuit 445, reference numeral 450 a soft program voltage (V 1 to ), A soft program core cell verify voltage V 3 is generated at 455 and a reference cell verify voltage V 2 at 460. For example, in response to the logic command to enter the soft program mode, as a result of the soft program verify comparison command 487, the multiplexer circuit 430 causes the reference logic circuit 445, i. A soft program enable signal 436 that controls 437 is generated. The multiplexer circuit 435 also generates a regulated and clamped supply voltage 438 to the wordline charge pump circuit 440. Charge pumps at 440 are a drain charge pump for generating a supply voltage for a program verify operation, and a wordline charge pump configured to generate a boosted wordline supply voltage for a voltage divider in the soft program reference voltage circuit 445. It includes. The soft program reference voltage circuit 445 receives the soft enable signals 436 and 486 and the charge pump voltages 442 and 444 used in the reference logic circuit multiplexer in the soft program reference voltage circuit 445, for example. For example, discontinuous soft program and soft program verify voltages V 1 , V 2 and V 3 are generated via a voltage divider.
[42] The control circuit 470 compares the transient core cell verify current I CORE at 490 with the reference cell current I REF at 495 to determine whether the selected erase core cell threshold voltage is less than a predetermined level. And further comprising a soft program verify comparator circuit 475 configured to generate an indication at 477. The soft program verify comparator circuit provides a V T indication to the verify control circuit 485, which is based on the indication that one or more soft program control signals 486 and 487 for use in soft programming. It is configured to output.
[43] In operation, when the comparator 475 of the soft program verification control circuit 470 determines that V T of the selected core cell is less than 0.7 volts, the comparator 475 generates a signal 477 for starting a predetermined soft program pulse. ) Is supplied back from the verification controller circuit 485 to the soft program control circuit 430 via reference numeral 487.
[44] Alternatively, according to another aspect of the present invention, the subsequent soft programming pulses (eg, pulse width, pulse height) are appropriately adjusted according to the differential current of the comparator 475 to greatly speed up the entire soft programming process. Systems and methods are provided that can increase or minimize the impact of transient soft programming. To achieve this, the differential current is measured in a sense amplifier (e.g., differential current amplifier) at 475 and the result is supplied to verification controller circuit 485 via reference 477, which The verify controller circuit 485 is configured to convert the differential current generated at 475 to any combination of proportional pulse width or pulse height modulation of the soft program pulses.
[45] In another variation of the invention, subsequent soft programming pulses (e.g., pulse width, pulses) through the use of a look-up table located in portions of the core memory array 405, i.e., individual memories. A system and method are provided to properly adjust the height, where the differential current generated at 475 is divided into two or more levels, resulting in the selection of an appropriate optimized pulse width / height modulation of the soft programming pulse. . Another variation and aspect of the invention is that the flash memory array is selected globally, and the differential current generated in the soft program verification comparator 475 is any combination of proportional pulse width or pulse height modulation of the soft program pulses, or the overall subsequent soft. Provided by the method used to generate a series of full pulses, such as a pulse string made for a flash memory array for program operation.
[46] As shown in FIGS. 5A and 5B, the inventors have applied a predetermined drain-source bias of about 1.2 volts to both the core cell drain and the reference cell drain, about 2.7 volts to the core cell gate, and about 3.7 volts. When supplied to the reference cell gate, it was found that the currents are equivalent to each other if V T of the core cell equals 0.7 volts. The development of this reference cell voltage is:
[47] Using the equation: I D = k (V GS -V T ) 2
[48] For erased core cells: I D CORE = k (V GS CORE-V T CORE) 2
[49] For reference cell: I D REF = k (V GS REF-V T REF) 2
[50] Let V T CORE = 0.7 V and V T REF = 1.7 V.
[51] Now, suppose the reference cell current is equal to the core cell current:
[52] I D CORE = I D REF
[53] And: k (V GS CORE-V T CORE) 2 = k (V GS REF-V T REF) 2
[54] Divide both sides: V GS CORE-V T CORE = V GS REF-V T REF
[55] Solve for new reference values: V GS REF = V GS CORE-V T CORE + V T REF
[56] Substituting a given value: V GS REF = V GS CORE-0.7 + 1.7
[57] Substituting core cell values: V GS REF = 2.7-0.7 + 1.7
[58] Thus, V GS REF = 3.7 volts is obtained.
[59] Therefore, if the currents through the core cell and the reference cell are the same, V T of the core cell is 0.7 volts. On the other hand, if the core cell current is greater than the reference cell current, V T of the core cell is less than 0.7 volts (predetermined threshold) and requires another soft programming pulse.
[60] Referring now to the functional block diagram of FIG. 6, the various voltages required in the soft program control circuit 430 of FIG. 4 (eg, voltage 610 for soft programming, voltage for soft programming verification 620, An exemplary method and system 600 for generating word line (core cell) gate 630 and voltages for reference cell gate reference voltage 640 are shown. The wordline charge pump circuit 650 generates a supply voltage 670 boosted to the soft program verify supply 620 via the reference logic circuit 680 in response to the soft program mode enable signal 690. The drain charge pump circuit 660 generates a boosted programming voltage 610 to the reference logic circuit 680 in response to a program mode signal (not shown). As can be seen from FIG. 6, the soft program control system 600 is operative to generate various voltages with different values (eg, V 1 , V 2 , V 3 ) for use in the soft program verification mode. do. In this manner, unique voltages are provided to each of the core cell and the reference cell. 7 is a schematic diagram illustrating an exemplary soft program multiplexer logic circuit 700 (eg, related to the program multiplexer 435 of FIG. 4). This multiplexer circuit 700 generates a network of logic gates for generating a soft program enable signal 710 to the reference logic circuit 680 of FIG. 6 in response to a soft program mode signal returned through the network of logic gates 702. 702 is used. Multiplexer circuit 700 is also maintained by a latch 715 that is clamped by diode 730 to generate supply voltage 740 provided to wordline charge pump circuit 650 of FIG. regulator) uses a program supply voltage 705 controlled by transistor 720.
[61] 8 is a more detailed schematic diagram 800 of an exemplary soft program reference voltage logic circuit 805 and a voltage divider circuit 850 (eg, associated with circuit 600 of FIG. 6). The word line voltage 810 boosted by the charge pump is held by the latch 825 and enters the soft program verify voltage 820 (or in FIG. 2) entering the gate of the regulator transistor 830 and the soft program mode transistor 840. By supplying 620, the voltage divider 850 ratio is set to generate a 3.7 volt reference cell gate reference voltage 860 and an 2.7 volt erase core cell gate reference voltage 870. In the above example manner, voltages having different values are provided such that the core cell and the reference cell have their required gate voltages applied thereto to determine whether the erase core cell V T is greater than a predetermined value.
[62] According to another aspect of the present invention, a method is provided for ensuring that erase memory cells do not have an erase cell threshold voltage below a predetermined level. FIG. 9 is a flow diagram 900 illustrating an exemplary method for verify memory cell soft programming in accordance with the present invention, and will be discussed in connection with the example system of FIG. 4 for description. For example, if an erase or erase verify operation is performed to erase the data bits of a memory sector (eg, by writing a value there), the method 900 begins at step 910 and then Soft program and soft program verify mode are enabled at step 920.
[63] The method 900 proceeds to step 925 whereby the cell address is initialized to the first address in step 930 and, for example, the pulse counter is initialized to zero. Following step 930, the first cell address is selected at step 940. The first memory cell is the soft program that is then verified in step 950. At decision step 950, it is determined whether the core cell has been properly erased rather than excessively erased. As shown and described in more detail with respect to FIG. 4 below, the soft program verify operations performed in steps 950 and 965 of the method 900 apply about 2.7 volts reference voltage to the selected core cell gate. Applying a different reference voltage (e.g., about 3.7 volts) to the reference cell gate, and then comparing the two currents to make a decision based on a comparison of whether the erase core cell threshold voltage associated with it is greater than 0.7 volts. Is performed.
[64] If, for example, the core cell current selected in step 950 is not less than the reference cell current, it is determined that the core cell has a threshold voltage less than 0.7 volts, and the method 900 proceeds to step 955. Proceeding, calculation of the current number of soft program pulses already applied to the core cell attempting to correct the erase cell threshold voltage is performed. If the number of predetermined pulses has exceeded N P , a determination is made at step 955 to make the core cell confirm that the soft program process has failed and proceed to step 970. In this way, repeated soft program pulses will not be applied to the core cell without performing revalidation, which program will not be constrained to a continuous loop if the selected cell is defective, and particularly importantly, soft Program pulse widths can be shorter, resulting in faster overall soft programming time since the soft programming time needs to be spent only in the most necessary areas. However, if at step 955 the number of predetermined pulses has not exceeded N P , the method 900 proceeds to step 960, where the current number of pulses is increased.
[65] At step 960, the method 900 proceeds to step 965 to apply a soft program pulse to the core cell and returns to step 950 for another soft program verification.
[66] If it is found in step 950 that the cell is properly soft programmed, the method 900 proceeds to step 980 to determine whether the last cell address has been reached (e.g., in a given cell memory block or sector). Or in a given multi-cell memory block or sector). For example, this method may optionally be employed for erase verification of any number of cells (e.g. 8 or 16) connected in a NOR structure, but any number of such cells may be continuously verified in accordance with the present invention. Other embodiments are also possible.
[67] If the last cell address did not reach decision step 980, the method proceeds to step 985, and prior to proceeding to step 990, the soft program pulse counter is reset. In step 990, the current address is incremented before proceeding back to step 940, so that the next cell address is selected as before. If the last cell has reached decision step 980 (ie, all such cells have been verified), the method 900 ends at step 995.
[68] Thus, the method 900 may optionally verify each cell of the dual bit memory cell to ensure proper soft programming before proceeding to another such cell at step 985 or ending at step 995. , Re-verify, soft program, and soft program again.
[69] In this regard, the method 900 includes other steps that determine, after a number of unsuccessful soft programming / verification attempts, that internal counters or cells are useless (eg, unable to properly soft program). The cell (eg, a number of related cells such as a byte or word) may be identified as bad, or the part itself may be fixed as part of a failed sector erase operation. In this regard, moreover, if the method 900 is employed in any manufacturing process (e.g., before shipment to the consumer, before packaging or after packaging), the surplus may mark one cell or multiple cells as an alternative By being employed to supply the spare or surplus storage cells as a substitute, an acceptable production yield is achieved. The method 900 may also be employed in connection with sector or chip soft program / verification initiated by an end-user, and cell failures are eventually displayed to the user through the corresponding memory device.
[70] While the present invention has been shown and described with respect to one or more embodiments, equivalent replacements and modifications will be possible to those skilled in the art upon reading and understanding the specification and the accompanying drawings. In particular with respect to the various functions performed by the components disclosed above (assemblies, devices, circuits, etc.), the terms used to describe such components (including "means") are used herein to describe the invention. Although in an exemplary embodiment it is not structurally equivalent to the disclosed structure for performing a function, unless otherwise indicated, it is intended to be consistent with any component (ie, functionally equivalent) that performs the described function of the disclosed component. It became. In addition, while specific features of the present invention have been described with reference to only one of several embodiments, such features may be combined with one or more features of other embodiments, which would be advantageous in any given or particular application. Can be. Moreover, the term "include" as used in the description and claims should be interpreted to have a meaning similar to the term "comprising".
[71] The system and related methods in accordance with the present invention can be used in the field of integrated circuit design to provide a way to narrow the V T distribution of erase core cells in flash memory devices.
权利要求:
Claims (10)
[1" claim-type="Currently amended] A method 900 for preventing an erase dual bit flash memory cell having an associated ONO charge trapping layer from having an erase cell threshold voltage below a predetermined level:
Generating (920) a soft program verify core cell verify voltage;
Generating a reference cell verify voltage having a value different from the soft program verify core cell verify voltage (925);
Applying (940, 965) the soft program verify core cell verify voltage to a gate portion of a dual bit erase core cell having an ONO charge trapping layer, thereby generating a core cell current flowing therethrough;
Applying (940) the reference cell voltage verification voltage to a gate portion of a reference cell to generate a reference cell current flowing through it; And
Determining (950) whether a threshold voltage associated with the erase dual bit core cell is less than a predetermined threshold having an ONO charge trapping layer based on the comparison of the core cell current and the reference cell current. How to feature.
[2" claim-type="Currently amended] The method of claim 1,
And performing a soft program on said erase dual bit core cell having an ONO charge trapping layer (965) if said determination indicates that said erase core cell has a threshold voltage less than a predetermined threshold. Way.
[3" claim-type="Currently amended] A system 400 for preventing erased dual bit flash memory cells having an ONO charge trapping layer associated therewith from having an erase cell threshold voltage below a predetermined level:
Soft program voltage (V 1 ) 450, soft program core cell verify voltage (V 3 ) 455 and reference cell verify voltage (V 2 ) having a different value from the soft program core cell verify voltage (V 3 ) ( Soft program control circuitry 430, configured to generate 460;
Flash memory 402 array of dual bit core cells 405 having ONO charge trapping structures operatively connected to core address control circuit 410, bit / row control circuit 415, and word / column control circuit 420. The dual bit flash memory is operative to generate a core cell verify current 490 for a selected erase dual bit core cell; And
A soft program verify control circuit configured to generate a reference current 495 using the reference cell verify voltage (V 2 ) 460 to compare the core cell verify current 490 with the reference cell current 495. 470).
[4" claim-type="Currently amended] The method of claim 3,
The soft program verification control circuit 470 is:
Soft program verify comparator circuit (475) configured to generate an indication (477) of whether the selected erase dual bit core cell has an erase cell threshold voltage that is below a predetermined level based on the comparison; And
Operatively coupled to the program verify comparator circuit 475 to output one or more soft program control signals 486, 487 for use in soft programming of the selected dual bit cell based on the indication 477. A verification control logic circuit (485) configured.
[5" claim-type="Currently amended] The method of claim 4, wherein
The verify control logic circuit 485 causes a next core cell address control signal 487 for use in a subsequent erase core cell when the comparator circuit 475 indicates that the erase dual bit cell threshold voltage is above the predetermined level. And 437).
[6" claim-type="Currently amended] The method of claim 3,
The soft program control circuit 430 is:
A soft program multiplexer circuit 435 configured to select from a program mode signal 437 or a soft program mode signal 436;
Two charge pumps comprising a word line charge pump circuit 650 configured to generate a boosted wordline voltage signal 670 and a drain charge pump circuit 660 configured to generate a boosted programming voltage signal 610. Group 440 of; And
A soft program reference voltage selected from a program mode signal 610 or a soft program mode signal 690 and operative to generate a plurality of soft program verify voltages 620, 630, 640 based on the selected voltage signal in response thereto. A circuit (445, 680).
[7" claim-type="Currently amended] The method of claim 6,
The soft program multiplexer circuit 700 is:
A network (702) of mode selection logic gates operative to generate a soft program enable signal (710) to the reference logic circuit (680) in response to the soft program mode signal (690); And
Word line charge pump supply circuits 705, 715, 720, 730 operative to generate a supply voltage 740 to the wordline charge pump circuit 650 in response to the soft program mode signal 750. System characterized in that.
[8" claim-type="Currently amended] The method of claim 6,
The groups of charge pumps 440, 650, 660 are:
A word line charge pump circuit (650) coupled to operate the soft program multiplexer circuit (700) and configured to generate a boosted word line voltage (670) in response to the soft program mode signal (750); And
And a drain charge pump circuit (660) configured to generate a boosted programming voltage (610) in said reference logic circuit (680) in response to a program mode signal (760).
[9" claim-type="Currently amended] The method of claim 6,
The soft program reference voltage circuits 445 and 800 are:
Select the charge pump voltages 670, 610; 810, 830 and their respective modes, then transmit the selected voltage to the test divider circuit 850, and functionally coupled to the soft program multiplexer circuit 700, A reference logic circuit (680, 800) configured to receive a soft program enable command (690, 840, 800).
[10" claim-type="Currently amended] The method of claim 9,
The soft program reference voltage circuits 445 and 800 are:
A verify voltage divider circuit (850) configured to generate at least the subsequent verify voltages;
A 4.0 volt soft program verify voltage (620, 830) used as a supply for the verify voltage divider (850) and transmitted to the gate (840) of the soft program verify mode transistor to set the corrected voltage divider ratio;
A 3.7 volt reference voltage 860 transmitted to the gate 480 of the reference cell used to set a predetermined reference cell current 495; And
And a 2.7 volt wordline voltage (630, 870) transmitted to the gate (455) of the dual bit core cell wordline used to set the dual bit core cell current (490).
类似技术:
公开号 | 公开日 | 专利标题
US8879326B2|2014-11-04|Nonvolatile semiconductor memory device including plural memory cells and a dummy cell coupled to an end of a memory cell
US10297329B2|2019-05-21|NAND boosting using dynamic ramping of word line voltages
US7630254B2|2009-12-08|Starting program voltage shift with cycling of non-volatile memory
US6944063B2|2005-09-13|Non-volatile semiconductor memory with large erase blocks storing cycle counts
US5754475A|1998-05-19|Bit line discharge method for reading a multiple bits-per-cell flash EEPROM
EP1714291B1|2011-05-04|Self-boosting system for flash memory cells
JP4050555B2|2008-02-20|Nonvolatile semiconductor memory device and data writing method thereof
US7009887B1|2006-03-07|Method of determining voltage compensation for flash memory devices
TW584858B|2004-04-21|Soft program and soft program verify of the core cells in flash memory array
US7349264B2|2008-03-25|Alternate sensing techniques for non-volatile memories
JP4050048B2|2008-02-20|Fast switching to fast program and program verification
US6788580B2|2004-09-07|Nonvolatile semiconductor storage device and data erasing method
JP3955530B2|2007-08-08|Higher program VT and faster program speed based on improved erase method
US6937521B2|2005-08-30|Programming and erasing methods for a non-volatile memory cell
CN100555456C|2009-10-28|Use the system and method that multi-bit flash memory reads that is used for of two dynamic references
US6934194B2|2005-08-23|Nonvolatile memory having a trap layer
JP4601614B2|2010-12-22|Multi-bit memory with dynamic reference voltage generation
US7616481B2|2009-11-10|Memories with alternate sensing techniques
CN100470679C|2009-03-18|Method of erasing a flashing memory using a pre-erasing step
US8472255B2|2013-06-25|Compensation of non-volatile memory chip non-idealities by program pulse adjustment
KR100766241B1|2007-10-10|Method of programming a flash memory device
US6818491B2|2004-11-16|Set of three level concurrent word line bias conditions for a NOR type flash memory array
DE10392492B4|2018-03-01|Algorithm-driven reference programming
KR100414146B1|2004-01-13|Method of erasing a flash memory device
US6496417B1|2002-12-17|Method and integrated circuit for bit line soft programming |
同族专利:
公开号 | 公开日
CN100365735C|2008-01-30|
KR100828196B1|2008-05-08|
WO2002082447A2|2002-10-17|
TW584858B|2004-04-21|
US6493266B1|2002-12-10|
JP4068464B2|2008-03-26|
WO2002082447A3|2003-03-06|
AU2002230944A1|2002-10-21|
US20030021155A1|2003-01-30|
DE60115716T2|2006-07-13|
EP1415302B1|2005-12-07|
JP2004524643A|2004-08-12|
EP1415302A2|2004-05-06|
CN1494720A|2004-05-05|
DE60115716D1|2006-01-12|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
法律状态:
2001-04-09|Priority to US09/829,193
2001-04-09|Priority to US09/829,193
2001-12-12|Application filed by 어드밴스드 마이크로 디바이시즈, 인코포레이티드, 후지쯔 가부시끼가이샤
2001-12-12|Priority to PCT/US2001/048734
2003-12-24|Publication of KR20030096307A
2008-05-08|Application granted
2008-05-08|Publication of KR100828196B1
优先权:
申请号 | 申请日 | 专利标题
US09/829,193|US6493266B1|2001-04-09|2001-04-09|Soft program and soft program verify of the core cells in flash memory array|
US09/829,193|2001-04-09|
PCT/US2001/048734|WO2002082447A2|2001-04-09|2001-12-12|Soft program and soft program verify of the core cells in flash memory array|
[返回顶部]